<%@ page language="java" import="java.util.*" %>
<%@ page language="java" import="com.akcess.vo.*" %>
<%@ page language="java" import="java.sql.*" %>
<%@ page language="java" import="manejadores.*" %>  
<!-- A.3 HEADER BOTTOM -->
<div class="header-bottom">
    
    <!-- Navigation Level 2 (Drop-down menus) -->
    <div class="nav2">
        
        <!-- Navigation item -->
        <ul>
            <li><a href="./">Inicio</a></li>
        </ul>
        
        <%
            /* La barra de modulos se crea obteniendo los permisos que tiene el 
             * usuario que inicio sesion, los datos del usuario se sacan de la
             * variable sesion. 
             * En la barra se agregan el nombre de los modulos sacados del vector
             * de permisos que tiene cada usuario. Los modulos que tienen en su 
             * nombre la palabra "recurso" o "solicitud" son agrupados en submenus.      
             */

            Connection cone;
            cone = (Connection) session.getAttribute("conexion");
            Usuarios user = (Usuarios) session.getAttribute("datosUser");
            NombresModulosOperaciones[] permisos = user.getPermisos();
            Vector modulos = new Vector();
            int j = 0;
            int i = 0;
            boolean HaySubRecurso = false;
            boolean HaySubSolicitud = false;
            boolean tieneListarMisReservas = false;
            boolean tieneListarMisSolicitudes = false;
            String tlist = "Listar";
            //Saco todos los modulos primero.
            while (i < permisos.length) {
                modulos.addElement(permisos[i].getNombreModulo());
                while ((i < permisos.length) && (permisos[j].getNombreModulo().equals(permisos[i].getNombreModulo()))) {
                    if (permisos[i].getNombrePermiso().equals("Listar Mis") && permisos[i].getNombreModulo().equals("Reservas")) {
                        tieneListarMisReservas = true;
                    }
                    if (permisos[i].getNombrePermiso().equals("Listar Mis") && permisos[i].getNombreModulo().equals("Solicitudes de Reserva")) {
                        tieneListarMisSolicitudes = true;
                    }
                    i++;
                }
                j = i;
            }
            for (Iterator iter = modulos.iterator(); iter.hasNext();) {
                String mod = (String) iter.next();
                if (mod.contains("Recurso")) {
                    HaySubRecurso = true;
                } else if (mod.contains("Solicitud")) {
                    HaySubSolicitud = true;
                } else {
                    out.println("<ul>");
                    if (mod.contains("Reservas") && tieneListarMisReservas) {
                        tlist = "Listar_Mis";
                    } else {
                        tlist = "Listar";
                    }
                    out.println("<li><a href=\"Gestionar" + mod.replace(" ", "_") + "?hacer=" + tlist + "\">" + mod + "</a></li>");
                    out.println("</ul>");
                }

            }

            if (HaySubRecurso) {
                out.println("<ul>");
                out.println("<li><a>" + "Recursos<!--[if IE 7]><!-->" + "</a><!--<![endif]-->");
                out.println("<!--[if lte IE 6]><table><tr><td><![endif]-->");
                out.println("<ul>");
                for (Iterator iter = modulos.iterator(); iter.hasNext();) {
                    String mod = (String) iter.next();
                    if (mod.contains("Recurso")) {
                        out.println("<li><a href=\"Gestionar" + mod.replace(" ", "_") + "?hacer=Listar\">" + mod + "</a></li>");

                    }
                }
                out.println("</ul>");
                out.println("<!--[if lte IE 6]></td></tr></table></a><![endif]-->");
                out.println("</li>");
                out.println("</ul>");

            }
            if (HaySubSolicitud) {
                out.println("<ul>");
                out.println("<li><a>" + "Solicitud<!--[if IE 7]><!-->" + "</a><!--<![endif]-->");
                out.println("<ul>");
                for (Iterator iter = modulos.iterator(); iter.hasNext();) {
                    String mod = (String) iter.next();
                    if (mod.contains("Solicitud")) {
                        if (mod.contains("Solicitudes de Reserva") && tieneListarMisReservas) {
                            tlist = "Listar_Mis";
                        } else {
                            tlist = "Listar";
                        }
                        out.println("<li><a href=\"Gestionar" + mod.replace(" ", "_") + "?hacer=" + tlist + "\">" + mod + "</a></li>");
                    }
                }
                out.println("</ul>");
                out.println("<!--[if lte IE 6]></td></tr></table></a><![endif]-->");
                out.println("</li>");
                out.println("</ul>");

            }



        %>
        
    </div>
</div>